package com.yonyou.brigade.order_center.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.sql.Time;

/**
 * 传输给转换平台的元数据
 *
 * @Date: 2018/8/28 14:25
 */
public class CnvFlightOrderDO implements Serializable{


    /**
     * 订单编号（订单中心）
     */
    private int id;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 原订单编号
     */
    private String parentOrderNo;

    /**
     * 订单类型
     */
    private String orderType;
    /**
     * 1 因公 2因私
     */
    private String publicOrPrivate;
    /**
     * 溢价原因
     */
    private String preiumReason;

    /**
     * 溢价详情
     */
    private String preiumDetail;
    /**
     * 订单总金额(总支付金额)
     */
    private BigDecimal paymentPrice;
    /**
     * 申请单号
     */
    private String  applyOrderNo;
    /**
     * 单人票面价
     */
    private BigDecimal farePrice;
    /**
     * 人数
     */
    private Integer psgCount;
    /**
     * N正常单 T退票单
     */
    private String statusType;
    /**
     * 实退金额
     */
    private BigDecimal refundPrice;
    /**
     * 退票费
     */
    private BigDecimal tpPrice;
    /**
     * OW单程 RT往返
     */
    private String tripType;
    /**
     * 拆单关联订单号
     */
    private String relatedNo;
    /**
     * 0 去程 1 回程
     */
    private String relatedType;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date orderTime;
    /**
     * 机票来源,如zhyg中航易购等
     */
    private String fromType;
    /**
     * 未预定最低价原因
     */
    private String noOrderLowstReason;
    /**
     * 备注
     */
    private String note;


    /**
     * 出发城市名称
     */
    private String boardPointName;
    /**
     * 出发城市机场名称
     */
    private String boardPointAirPortName;
    /**
     * 出发日期
     */
    private Date departureDate;
    /**
     * 出发时间
     */
    private Time departureTime;
    /**
     * 到达城市
     */
    private String offPointName;
    /**
     * 到达机场名称
     */
    private String offPointAirPortName;
    /**
     * 到达日期
     */
    private Date arriveDate;
    /**
     * 到达时间
     */
    private Time arriveTime;
    /**
     * 航班号
     */
    private String flightNo;
    /**
     * 全价
     */
    private String yprice;
    /**
     * 折扣
     */
    private String classRebate;
    /**
     * 舱位等级名称
     */
    private String classLevelName;
    /**
     * 最低价
     */
    private BigDecimal lowestPrice;
    /**
     * 出发城市名称
     */
    private String boardPointName2;
    /**
     * 出发城市机场名称
     */
    private String boardPointAirPortName2;
    /**
     * 出发日期
     */
    private Date departureDate2;
    /**
     * 出发时间
     */
    private Time departureTime2;
    /**
     * 到达城市
     */
    private String offPointName2;
    /**
     * 到达机场名称
     */
    private String offPointAirPortName2;
    /**
     * 到达日期
     */
    private Date arriveDate2;
    /**
     * 到达时间
     */
    private Time arriveTime2;
    /**
     * 航班号
     */
    private String flightNo2;
    /**
     * 全价
     */
    private String yprice2;
    /**
     * 折扣
     */
    private String classRebate2;
    /**
     * 舱位等级名称
     */
    private String classLevelName2;
    /**
     * 最低价
     */
    private BigDecimal lowestPrice2;
    /**
     * 出行人
     */
    private String passenger;
    /**
     * 租户id
     */
    private String tenant;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 支付类型
     */
    private String payType;
    /**
     * 支付方式
     */
    private String paymentType;
    /**
     * 舱位等级编码
     */
    private String classLevelCode;
    /**
     * 返程舱位等级编码
     */
    private String classLevelCode2;
    /**
     * 商旅标记
     */
    private String category;
    /**
     * 关联行程号
     */
    private String relateYbzId;
    /**
     * 去程燃油费
     */
    private BigDecimal oilfee;
    /**
     * 去程税/基建费
     */
    private BigDecimal constructionPrice;
    /**
     * 返程燃油费
     */
    private BigDecimal oilfee2;
    /**
     * 返程税/基建费
     */
    private BigDecimal constructionPrice2;
    /**
     * 国内国际类型
     */
    private String isDomc;
    /**
     * 订单总保险金额
     */
    private BigDecimal sumInsMoney;
    /**
     * 去程改签费
     */
    private BigDecimal changeFee;
    /**
     * 返程改签费
     */
    private BigDecimal changeFee2;
    /**
     * 机建燃油费
     */
    private BigDecimal consturctAndFuel;
    /**
     * 乘机人员工编号
     */
    private String OAUserCode;

    /**
     * 订单总服务费
     */
    private BigDecimal sumCounterFee;

    /**
     * 送票费
     */
    private BigDecimal sendTicketFee;
    /**
     * 优惠券
     */
    private BigDecimal bindCounterFee;

    public BigDecimal getBindCounterFee() {
        return bindCounterFee;
    }

    public void setBindCounterFee(BigDecimal bindCounterFee) {
        this.bindCounterFee = bindCounterFee;
    }

    public BigDecimal getSumCounterFee() {
        return sumCounterFee;
    }

    public void setSumCounterFee(BigDecimal sumCounterFee) {
        this.sumCounterFee = sumCounterFee;
    }

    public BigDecimal getSendTicketFee() {
        return sendTicketFee;
    }

    public void setSendTicketFee(BigDecimal sendTicketFee) {
        this.sendTicketFee = sendTicketFee;
    }

    public String getPreiumDetail() {
        return preiumDetail;
    }

    public void setPreiumDetail(String preiumDetail) {
        this.preiumDetail = preiumDetail;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getPublicOrPrivate() {
        return publicOrPrivate;
    }

    public void setPublicOrPrivate(String publicOrPrivate) {
        this.publicOrPrivate = publicOrPrivate;
    }

    public String getPreiumReason() {
        return preiumReason;
    }

    public void setPreiumReason(String preiumReason) {
        this.preiumReason = preiumReason;
    }

    public BigDecimal getPaymentPrice() {
        return paymentPrice;
    }

    public void setPaymentPrice(BigDecimal paymentPrice) {
        this.paymentPrice = paymentPrice;
    }

    public String getApplyOrderNo() {
        return applyOrderNo;
    }

    public void setApplyOrderNo(String applyOrderNo) {
        this.applyOrderNo = applyOrderNo;
    }

    public BigDecimal getFarePrice() {
        return farePrice;
    }

    public void setFarePrice(BigDecimal farePrice) {
        this.farePrice = farePrice;
    }

    public Integer getPsgCount() {
        return psgCount;
    }

    public void setPsgCount(Integer psgCount) {
        this.psgCount = psgCount;
    }

    public String getStatusType() {
        return statusType;
    }

    public void setStatusType(String statusType) {
        this.statusType = statusType;
    }

    public BigDecimal getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(BigDecimal refundPrice) {
        this.refundPrice = refundPrice;
    }

    public BigDecimal getTpPrice() {
        return tpPrice;
    }

    public void setTpPrice(BigDecimal tpPrice) {
        this.tpPrice = tpPrice;
    }

    public String getTripType() {
        return tripType;
    }

    public void setTripType(String tripType) {
        this.tripType = tripType;
    }


    public String getRelatedNo() {
        return relatedNo;
    }

    public void setRelatedNo(String relatedNo) {
        this.relatedNo = relatedNo;
    }

    public String getRelatedType() {
        return relatedType;
    }

    public void setRelatedType(String relatedType) {
        this.relatedType = relatedType;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getFromType() {
        return fromType;
    }

    public void setFromType(String fromType) {
        this.fromType = fromType;
    }

    public String getNoOrderLowstReason() {
        return noOrderLowstReason;
    }

    public void setNoOrderLowstReason(String noOrderLowstReason) {
        this.noOrderLowstReason = noOrderLowstReason;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getBoardPointName() {
        return boardPointName;
    }

    public void setBoardPointName(String boardPointName) {
        this.boardPointName = boardPointName;
    }

    public String getBoardPointAirPortName() {
        return boardPointAirPortName;
    }

    public void setBoardPointAirPortName(String boardPointAirPortName) {
        this.boardPointAirPortName = boardPointAirPortName;
    }

    public String getOffPointName() {
        return offPointName;
    }

    public void setOffPointName(String offPointName) {
        this.offPointName = offPointName;
    }

    public String getOffPointAirPortName() {
        return offPointAirPortName;
    }

    public void setOffPointAirPortName(String offPointAirPortName) {
        this.offPointAirPortName = offPointAirPortName;
    }

    public String getFlightNo() {
        return flightNo;
    }

    public void setFlightNo(String flightNo) {
        this.flightNo = flightNo;
    }

    public String getYprice() {
        return yprice;
    }

    public void setYprice(String yprice) {
        this.yprice = yprice;
    }

    public String getClassRebate() {
        return classRebate;
    }

    public void setClassRebate(String classRebate) {
        this.classRebate = classRebate;
    }

    public String getClassLevelName() {
        return classLevelName;
    }

    public void setClassLevelName(String classLevelName) {
        this.classLevelName = classLevelName;
    }

    public BigDecimal getLowestPrice() {
        return lowestPrice;
    }

    public void setLowestPrice(BigDecimal lowestPrice) {
        this.lowestPrice = lowestPrice;
    }

    public String getBoardPointName2() {
        return boardPointName2;
    }

    public void setBoardPointName2(String boardPointName2) {
        this.boardPointName2 = boardPointName2;
    }

    public String getBoardPointAirPortName2() {
        return boardPointAirPortName2;
    }

    public void setBoardPointAirPortName2(String boardPointAirPortName2) {
        this.boardPointAirPortName2 = boardPointAirPortName2;
    }

    public String getOffPointName2() {
        return offPointName2;
    }

    public void setOffPointName2(String offPointName2) {
        this.offPointName2 = offPointName2;
    }

    public String getOffPointAirPortName2() {
        return offPointAirPortName2;
    }

    public void setOffPointAirPortName2(String offPointAirPortName2) {
        this.offPointAirPortName2 = offPointAirPortName2;
    }

    public String getFlightNo2() {
        return flightNo2;
    }

    public void setFlightNo2(String flightNo2) {
        this.flightNo2 = flightNo2;
    }

    public String getYprice2() {
        return yprice2;
    }

    public void setYprice2(String yprice2) {
        this.yprice2 = yprice2;
    }

    public String getClassRebate2() {
        return classRebate2;
    }

    public void setClassRebate2(String classRebate2) {
        this.classRebate2 = classRebate2;
    }

    public String getClassLevelName2() {
        return classLevelName2;
    }

    public void setClassLevelName2(String classLevelName2) {
        this.classLevelName2 = classLevelName2;
    }

    public BigDecimal getLowestPrice2() {
        return lowestPrice2;
    }

    public void setLowestPrice2(BigDecimal lowestPrice2) {
        this.lowestPrice2 = lowestPrice2;
    }

    public String getPassenger() {
        return passenger;
    }

    public void setPassenger(String passenger) {
        this.passenger = passenger;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public Date getDepartureDate() {
        return departureDate;
    }

    public void setDepartureDate(Date departureDate) {
        this.departureDate = departureDate;
    }

    public Time getDepartureTime() {
        return departureTime;
    }

    public void setDepartureTime(Time departureTime) {
        this.departureTime = departureTime;
    }

    public Date getArriveDate() {
        return arriveDate;
    }

    public void setArriveDate(Date arriveDate) {
        this.arriveDate = arriveDate;
    }

    public Time getArriveTime() {
        return arriveTime;
    }

    public void setArriveTime(Time arriveTime) {
        this.arriveTime = arriveTime;
    }

    public Date getDepartureDate2() {
        return departureDate2;
    }

    public void setDepartureDate2(Date departureDate2) {
        this.departureDate2 = departureDate2;
    }

    public Time getDepartureTime2() {
        return departureTime2;
    }

    public void setDepartureTime2(Time departureTime2) {
        this.departureTime2 = departureTime2;
    }

    public Date getArriveDate2() {
        return arriveDate2;
    }

    public void setArriveDate2(Date arriveDate2) {
        this.arriveDate2 = arriveDate2;
    }

    public Time getArriveTime2() {
        return arriveTime2;
    }

    public void setArriveTime2(Time arriveTime2) {
        this.arriveTime2 = arriveTime2;
    }

    public String getTenant() {
        return tenant;
    }

    public void setTenant(String tenant) {
        this.tenant = tenant;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getClassLevelCode() {
        return classLevelCode;
    }

    public void setClassLevelCode(String classLevelCode) {
        this.classLevelCode = classLevelCode;
    }

    public String getClassLevelCode2() {
        return classLevelCode2;
    }

    public void setClassLevelCode2(String classLevelCode2) {
        this.classLevelCode2 = classLevelCode2;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getRelateYbzId() {
        return relateYbzId;
    }

    public void setRelateYbzId(String relateYbzId) {
        this.relateYbzId = relateYbzId;
    }

    public BigDecimal getOilfee() {
        return oilfee;
    }

    public void setOilfee(BigDecimal oilfee) {
        this.oilfee = oilfee;
    }

    public BigDecimal getConstructionPrice() {
        return constructionPrice;
    }

    public void setConstructionPrice(BigDecimal constructionPrice) {
        this.constructionPrice = constructionPrice;
    }

    public BigDecimal getOilfee2() {
        return oilfee2;
    }

    public void setOilfee2(BigDecimal oilfee2) {
        this.oilfee2 = oilfee2;
    }

    public BigDecimal getConstructionPrice2() {
        return constructionPrice2;
    }

    public void setConstructionPrice2(BigDecimal constructionPrice2) {
        this.constructionPrice2 = constructionPrice2;
    }

    public String getIsDomc() {
        return isDomc;
    }

    public void setIsDomc(String isDomc) {
        this.isDomc = isDomc;
    }

    public BigDecimal getSumInsMoney() {
        return sumInsMoney;
    }

    public void setSumInsMoney(BigDecimal sumInsMoney) {
        this.sumInsMoney = sumInsMoney;
    }

    public String getParentOrderNo() {
        return parentOrderNo;
    }

    public void setParentOrderNo(String parentOrderNo) {
        this.parentOrderNo = parentOrderNo;
    }

    public BigDecimal getChangeFee() {
        return changeFee;
    }

    public void setChangeFee(BigDecimal changeFee) {
        this.changeFee = changeFee;
    }

    public BigDecimal getChangeFee2() {
        return changeFee2;
    }

    public void setChangeFee2(BigDecimal changeFee2) {
        this.changeFee2 = changeFee2;
    }

    public BigDecimal getConsturctAndFuel() {
        return consturctAndFuel;
    }

    public void setConsturctAndFuel(BigDecimal consturctAndFuel) {
        this.consturctAndFuel = consturctAndFuel;
    }

    public String getOAUserCode() {
        return OAUserCode;
    }

    public void setOAUserCode(String OAUserCode) {
        this.OAUserCode = OAUserCode;
    }

    public static final String FLIGHT = "flight";

    @Override
    public String toString() {
        return "CnvFlightOrderDO{" +
                "orderNo='" + orderNo + '\'' +
                ", orderType='" + orderType + '\'' +
                ", parentOrderNo='" + parentOrderNo + '\'' +
                ", publicOrPrivate='" + publicOrPrivate + '\'' +
                ", preiumReason='" + preiumReason + '\'' +
                ", paymentPrice=" + paymentPrice +
                ", applyOrderNo='" + applyOrderNo + '\'' +
                ", farePrice=" + farePrice +
                ", psgCount=" + psgCount +
                ", statusType='" + statusType + '\'' +
                ", refundPrice=" + refundPrice +
                ", tpPrice=" + tpPrice +
                ", tripType='" + tripType + '\'' +
                ", relatedNo='" + relatedNo + '\'' +
                ", relatedType='" + relatedType + '\'' +
                ", createBy='" + createBy + '\'' +
                ", orderTime='" + orderTime + '\'' +
                ", fromType='" + fromType + '\'' +
                ", noOrderLowstReason='" + noOrderLowstReason + '\'' +
                ", note='" + note + '\'' +
                ", boardPointName='" + boardPointName + '\'' +
                ", boardPointAirPortName='" + boardPointAirPortName + '\'' +
                ", departureDate='" + departureDate + '\'' +
                ", departureTime='" + departureTime + '\'' +
                ", offPointName='" + offPointName + '\'' +
                ", offPointAirPortName='" + offPointAirPortName + '\'' +
                ", arriveDate='" + arriveDate + '\'' +
                ", arriveTime='" + arriveTime + '\'' +
                ", flightNo='" + flightNo + '\'' +
                ", yprice='" + yprice + '\'' +
                ", classRebate='" + classRebate + '\'' +
                ", classLevelName='" + classLevelName + '\'' +
                ", classLevelCode='" + classLevelCode + '\'' +
                ", lowestPrice=" + lowestPrice +
                ", boardPointName2='" + boardPointName2 + '\'' +
                ", boardPointAirPortName2='" + boardPointAirPortName2 + '\'' +
                ", departureDate2='" + departureDate2 + '\'' +
                ", departureTime2='" + departureTime2 + '\'' +
                ", offPointName2='" + offPointName2 + '\'' +
                ", offPointAirPortName2='" + offPointAirPortName2 + '\'' +
                ", arriveDate2='" + arriveDate2 + '\'' +
                ", arriveTime2='" + arriveTime2 + '\'' +
                ", flightNo2='" + flightNo2 + '\'' +
                ", yprice2='" + yprice2 + '\'' +
                ", classRebate2='" + classRebate2 + '\'' +
                ", classLevelName2='" + classLevelName2 + '\'' +
                ", classLevelCode2='" + classLevelCode2 + '\'' +
                ", lowestPrice2=" + lowestPrice2 +
                ", passenger='" + passenger + '\'' +
                ", tenant='" + tenant + '\'' +
                ", userId='" + userId + '\'' +
                ", payType='" + payType + '\'' +
                ", paymentType='" + paymentType + '\'' +
                ", category='" + category + '\'' +
                ", relateYbzId='" + relateYbzId + '\'' +
                ", oilfee='" + oilfee + '\'' +
                ", oilfee2='" + oilfee2 + '\'' +
                ", constructionPrice='" + constructionPrice + '\'' +
                ", constructionPrice2='" + constructionPrice2 + '\'' +
                ", isDomc='" + isDomc + '\'' +
                ", sumInsMoney='" + sumInsMoney + '\'' +
                '}';
    }
}
